<?php
/**
 *
 *
 * Форма регистрации нового товара
 *
 * @author
 */
class News_Form_Item extends Zen_Form
{
   /**
     * Создание формы
     */
    public function init ()
    {
        // Вызываем родительский метод
        parent::init();
        
        //Элементы
        $date = new ZendX_JQuery_Form_Element_DatePicker(
        		'date',
        		array(
        				'required' => TRUE ,
        				'description'=>'Дата в формате Год-месяц-день, для отмены оставьте поле пустым',
        				'validators' => array(
        						array('StringLength' , true , array(6 , 11 , 'utf-8')),
        						array('Date',true,array('yyyy-MM-dd'))
        				),
        				'label'=>'Дата публикации:',
        				'jQueryParams' => array('dateFormat'=>'yy-mm-dd'))
        );
        $date->setFilters ( array ('StringTrim', 'StripTags','MYSQLDate'));
        
        $images = new Zen_Form_Element_Imageloader('images',
        		array('required' => false,
        				'label' => 'Изображения:',
        				'class'=>'zenimages',
        				'jQueryParams' => array(
        						'use_crop' => true,
        						'crop_width' => 280,
        						'crop_height' => 150
        				),
        				'description' => 'Первое изображение отобразится в списке, второе - на главной',
        		));
        $images->setFilters ( array ('StringTrim','StripTags'));
        
        $main = Zen_Form_Element_Factory::getRadio(false,'Показать на главной:',array('1'=>'Да','0'=>'Нет'),'main' )
        	->setValue(1);
        
        $stripe = Zen_Form_Element_Factory::getRadio(false,'Пометить ленточкой:',array(
        				'0'=>'Нет',
        				'1'=>'Распродажа',
        				'2'=>'Акция',
        				'3'=>'Открытие',
        				'4'=>'Конкурс',
        				'5'=>'Новинка'
        		),'stripe' );
        
        $date_start = new ZendX_JQuery_Form_Element_DatePicker(
        		'date_start',
        		array(
        				'description'=>'Дата в формате Год-месяц-день, для отмены оставьте поле пустым',
        				'validators' => array(
        						array('StringLength' , true , array(6 , 11 , 'utf-8')),
        						array('Date',true,array('yyyy-MM-dd'))
        				),
        				'label'=>'Публиковать начиная с:',
        				'jQueryParams' => array('dateFormat'=>'yy-mm-dd'))
        );
        $date_start->setFilters ( array ('StringTrim', 'StripTags','MYSQLDate'));
        
        $date_end = new ZendX_JQuery_Form_Element_DatePicker(
        		'date_end',
        		array(
        				'description'=>'Дата в формате Год-месяц-день, для отмены оставьте поле пустым',
        				'validators' => array(
        						array('StringLength' , true , array(6 , 11 , 'utf-8')),
        						array('Date',true,array('yyyy-MM-dd'))
        				),
        				'label'=>'Публиковать до:',
        				'jQueryParams' => array('dateFormat'=>'yy-mm-dd'))
        );
        $date_end->setFilters ( array ('StringTrim', 'StripTags','MYSQLDate'));
        
        //Формы
        $this->addElements(array(        		
        		Zen_Form_Element_Factory::get('label',true,'Название новости:'),
        		$date,
        		$images,
        		Zen_Form_Element_Factory::get('textarea',true,'Краткое содержание новости:', 'resume')->setAttrib('rows','5'),
        		Zen_Form_Element_Factory::get('textarea',false,'Текст новости:','text')->setAttrib('rows','5'),        		
        		$main,
        		$stripe,
        		$date_start,
        		$date_end,
        		Zen_Form_Element_Factory::get('active'),
        		Zen_Form_Element_Factory::get('submit')        		
        ));
        
    }
}